﻿' LibWowArmory
' by Ronald M. Clifford (roncli@roncli.com)
'
' This source code is released under the GNU Library General Public License (LGPL) Version 2.1.

Imports roncliProductions.LibWowArmory.TalentTree

Namespace roncliProductions.LibWowArmory.Character.Talents

    ''' <summary>
    ''' A class that encapsulates a pet
    ''' </summary>
    ''' <remarks></remarks>
    Public Class Pet

        ''' <summary>
        ''' The family of the pet
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Family As String

        ''' <summary>
        ''' The pet's icon
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Icon As String

        ''' <summary>
        ''' The pet's level
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Level As Integer

        ''' <summary>
        ''' The pet's name
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Name As String

        ''' <summary>
        ''' The NPC idnetification number of the pet
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property NPCID As Integer

        ''' <summary>
        ''' The original name of the pet
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property NPCName As String

        ''' <summary>
        ''' The name of the pet's talent tree
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property TalentTree As String

        ''' <summary>
        ''' The pet's talents
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Talents As Tree

        ''' <summary>
        ''' A constructor to create new pet information
        ''' </summary>
        ''' <param name="strFamily"></param>
        ''' <param name="strIcon"></param>
        ''' <param name="intLevel"></param>
        ''' <param name="strName"></param>
        ''' <param name="intNPCID"></param>
        ''' <param name="strNPCName"></param>
        ''' <param name="strTalentTree"></param>
        ''' <param name="tTalents"></param>
        ''' <remarks></remarks>
        Public Sub New(ByVal strFamily As String, ByVal strIcon As String, ByVal intLevel As Integer, ByVal strName As String, ByVal intNPCID As Integer, ByVal strNPCName As String, ByVal strTalentTree As String, ByVal tTalents As Tree)
            Family = strFamily
            Icon = strIcon
            Level = intLevel
            Name = strName
            NPCID = intNPCID
            NPCName = strNPCName
            TalentTree = strTalentTree
            Talents = tTalents
        End Sub

    End Class

End Namespace
